Data output circuit of a semiconductor apparatus

ABSTRACT

A data output circuit of a semiconductor apparatus includes a pull-up driver including a plurality of leg units configured to be controlled in respective resistance values in response to code signals, be controlled in an entire resistance value as one or more of the plurality of leg units are selectively activated in response to selection signals, and configured to apply an output voltage with an output voltage level selected according to a control of the entire resistance value among a plurality of output voltage levels, to a data output pad; a control block configured to generate the selection signals in response to mode register signals; and a code generator configured to generate the code signals according to an external resistor.

CROSS-REFERENCES TO RELATED APPLICATION

This application is a continuation-in-part of application Ser. No. 14/325,563, filed Jul. 8, 2014, titled “Data Output Circuit of a Semiconductor Apparatus” and claims priority under 35 U.S.C. 119(a) to Korean application number 10-2014-0036205, filed on Mar. 27, 2014, in the Korean Intellectual Property Office, which is incorporated herein by reference in its entirety as set forth in full.

BACKGROUND

1. Technical Field

Various embodiments relate to a semiconductor apparatus, and more particularly, to a data output circuit of a semiconductor apparatus.

2. Related Art

In a semiconductor apparatus, it is important to constantly retain the level of an output voltage (VOH), so as to ensure stable data communication between the semiconductor apparatus and an external system electrically coupled with the semiconductor apparatus, for example, a memory controller. The output voltage (VOH) may be the voltage level of a data output pad (DQ) when outputting high level data.

SUMMARY

In an embodiment of the invention, a data output circuit of a semiconductor apparatus may include a pull-up driver including a plurality of leg units configured to be controlled in respective resistance values in response to code signals. The plurality of leg units may also be controlled in an entire resistance value as one or more of the plurality of leg units are selectively activated in response to selection signals. Further, the pull-up driver may be configured to apply an output voltage with an output voltage level selected according to a control of the entire resistance value among a plurality of output voltage levels, to a data output pad. The data output circuit may also include a control block configured to generate the selection signals in response to mode register signals. Further, the data output circuit may also include a code generator configured to generate the code signals according to an external resistor.

In an embodiment, a data output circuit of a semiconductor apparatus may include a first plurality of leg units commonly electrically coupled to a data output pad and configured to pull up the data output pad. The first plurality of leg units may also be configured to apply a first output voltage to the data output pad and control a level of the first output voltage in response to first selection signals and first code signals. The data output circuit of the semiconductor apparatus may also include a second plurality of leg units commonly electrically coupled to the data output pad and configured to pull down the data output pad. The second plurality of leg units may also apply a second output voltage to the data output pad, and control a level of a second output voltage in response second selection signals and second code signals.

In an embodiment, a data output circuit of semiconductor apparatus may include a pull-up driver commonly electrically coupled to a data output pad. The pull-up driver may be configured to apply a first output voltage to the data output pad in response to a data and control the level of the first output voltage when the data is at a high level. The data output circuit of the semiconductor apparatus may also include a pull-down driver commonly electrically coupled to the data output pad. The pull-down driver may be configured to apply a second output voltage to the data output pad in response to the data and control the level of the second output voltage when a data bar is at the high level.

In an embodiment, a data output circuit of a semiconductor apparatus may include: a pull-up driver including a plurality of leg units which are configured to pull up a data output pad in response to data, and configured in such a manner that, in the case where a termination resistance value of an external system is a first preset value, one leg unit among the plurality of leg units is activated according to selection signals when an output voltage of the data output pad is set to a first output voltage and two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to a second output voltage; a pull-down driver configured to pull down the data output pad in response to the data; a control block configured to generate the selection signals in response to mode register signals; and a code generator configured to control resistance values of the plurality of respective leg units to predetermined resistance values based on an external resistor.

In an embodiment, the pull-up driver may be configured in such a manner that, in the case where the termination resistance value is 240 ohm, the one leg unit among the plurality of leg units is activated according to the selection signals when the output voltage is set to the first output voltage and the two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.

In an embodiment, the pull-up driver may be configured in such a manner that, in the case where the termination resistance value is 120 ohm, two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the first output voltage and four leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.

In an embodiment, the pull-up driver may be configured in such a manner that, in the case where the termination resistance value is 80 ohm, three leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the first output voltage and six leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.

In an embodiment, the code generator may include a replica pull-up driver configured by replicating the pull-up driver, and configured to be set in a resistance value according to first code signals; a replica pull-down driver configured to be set in a resistance value according to second code signals; a comparing section configured to compare a replica voltage which is generated from a coupling node of the replica pull-up driver and the replica pull-down driver and the first output voltage or the second output voltage, and output a comparison result; and a code generating section configured to control values of the first code signals in response to an output of the comparing section, the replica pull-down driver including a first replica unit configured by replicating the first main driving unit and the second main driving unit; and a second replica unit configured by replicating the first main driving unit.

In an embodiment, the replica pull-down driver may be configured in such a manner that the first replica unit is electrically coupled with the coupling node when the output voltage is set to the first output voltage and the second replica unit is electrically coupled with the coupling node when the output voltage is set to the second output voltage.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a data output circuit of a semiconductor apparatus in accordance with an embodiment of the invention;

FIG. 2 is a circuit diagram of the leg unit shown in FIG. 1;

FIG. 3 is a circuit diagram of the leg unit shown in FIG. 1;

FIG. 4 is a block diagram showing the internal configuration of the code generator shown in FIG. 1;

FIG. 5 is a table showing changes of the values of code signals by operation circumstances;

FIG. 6 is a block diagram showing the internal configuration of the first control block shown in FIG. 1;

FIG. 7 is a table showing the outputs of the first control block shown in FIG. 6;

FIG. 8 is a block diagram showing the internal configuration of the second control block shown in FIG. 1;

FIG. 9 is a table showing the outputs of the second control block shown in FIG. 8; and

FIG. 10 illustrates a block diagram of a system employing a memory controller circuit in accordance with an embodiment of the invention.

DETAILED DESCRIPTION

Hereinafter, a data output circuit of a semiconductor apparatus according to the invention will be described below with reference to the accompanying figures through various embodiments. In a semiconductor apparatus, it may be necessary for a semiconductor apparatus to support at least two levels of an output voltage (VOH) as required by an operation standard. Accordingly, a data output circuit of a semiconductor apparatus capable of supporting a multi-output voltage level is described herein.

Referring to FIG. 1, a data output circuit 100 of a semiconductor apparatus may include a pull-up driver 101, a pull-down driver 102, a first control block 300, a second control block 400, and a code generator 500.

The pull-up driver 101 may include a plurality of leg units PU.

The output terminals of the plurality of leg units PU are commonly electrically coupled with a data output pad DQ.

The plurality of leg units PU are leg units to pull up the data output pad DQ.

The plurality of leg units PU may be configured to apply an output voltage VOH to the data output pad DQ in response to data DATA.

The output voltage VOH may be the voltage level of the data output pad DQ when the data DATA is a first logic level, such as a high level.

The plurality of leg units PU may be configured to control the level of the output voltage VOH by being changed in their resistance values according to selection signals SELTUP<5:0> and first code signals PUCODE<5:0> when the data DATA is the high level.

The plurality of leg units PU may be configured in the same way.

The pull-down driver 102 may be configured to include a plurality of leg units PD.

The output terminals of the plurality of leg units PD are commonly electrically coupled with the data output pad DQ.

The plurality of leg units PD are leg units to pull down the data output pad DQ.

The plurality of leg units PD may be configured to apply an output voltage VOL to the data output pad DQ in response to the data DATA.

The output voltage VOL may be the voltage level of the data output pad DQ when data bar DATAB is a high level and when the data DATA is a second logic level such as a low level. The data bar DATAB may be a signal with a phase opposite to the data DATA.

The plurality of leg units PD may be configured to control the level of the output voltage VOL by being changed in their resistance values in response to selection signals SELTDN<5:0> and second code signals PDCODE<5:0> when the data bar DATAB is at the high level.

The plurality of leg units PD may be configured in the same way or in a substantially similar way.

The first control block 300 may be configured to generate the selection signals SELTUP<5:0> in response to mode register signals. The mode register signals may be a first mode register signal MR3_OP<0> and second mode register signals MR22_OP<2:0>.

The second control block 400 may be configured to generate the selection signals SELTDN<5:0> according to third mode register signals MR3_OP<5:3>.

The semiconductor apparatus in accordance with the embodiment may support at least two output voltages VOH as required by an operation standard, for example, a first output voltage VDDQ/3 and a second output voltage VDDQ/2.5.

The first mode register signal MR3_OP<0> may define whether a required output voltage VOH is the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5, and the second mode register signals MR22_OP<2:0> may define the number of leg units PU to be activated according to PVT conditions.

The code generator 500 may be configured to generate the first code signals PUCODE<5:0> and the second code signals PDCODE<5:0> to control the resistance values of the pluralities of the respective leg units according to the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5 based on the resistance value of an external resistor RZQ.

The code generator 500 may be electrically coupled with a resistor outside the semiconductor apparatus. More specifically, the code generator 500 may be electrically coupled to the external resistor RZQ through an external resistor coupling terminal 700.

Referring to FIG. 2, the leg unit PU inputted with the selection signal SELTUP<0> among the plurality of leg units PU may include a pre-driving unit (PDRV) 210 and a main driving unit 220.

The pre-driving unit 210 may be configured to provide the first code signals PUCODE<5:0> as first internal code signals UCODEi<5:0> to the main driving unit 220 when the data DATA and the selection signal SELTUP<0> are a high level.

The main driving unit 220 may be configured to electrically couple a power supply terminal to resistors that correspond to the first internal code signals UCODEi<5:0> among a plurality of resistors R0 to R5. The plurality of resistors R0 to R5 may be commonly electrically coupled with the data output pad DQ.

The main driving unit 220 may include a plurality of transistors T0 to T5 having the sources electrically coupled with the power supply terminal. The main driving unit 220 may also include the gates which are inputted with the first internal code signals UCODEi<5:0>. Further, the main driving unit 220 may include the plurality of resistors R0 to R5 having one end electrically coupled with the drains of the plurality of transistors T0 to T5 and an other end electrically coupled with the data output pad DQ.

Referring to FIG. 3, the leg unit PD inputted with the selection signal SELTDN<0> among the plurality of leg units PD may include a pre-driving unit (PDRV) 211, a first main driving unit 221 and a second main driving unit 222.

The pre-driving unit 211 may be configured to provide the second code signals PDCODE<5:0> as second internal code signals DCODEi<5:0> to the first main driving unit 221 when the data bar DATAB and the selection signal SELTDN<0> are at a high level.

The first main driving unit 221 may be configured to electrically couple a ground terminal to resistors that correspond to the second internal code signals DCODEi<5:0> among a plurality of resistors R10 to R15. The plurality of resistors R10 to R15 are commonly electrically coupled with the data output pad DQ.

The first main driving unit 221 may include the plurality of resistors R10 to R15 having one end commonly electrically coupled with the data output pad DQ. The first main driving unit 221 may also include a plurality of transistors T10 to T15 having the drains electrically coupled with the other ends of the plurality of resistors R10 to R15. Further, the sources may be electrically coupled with the ground terminal and the gates may be inputted with the second internal code signals DCODEi<5:0>.

The second main driving unit 222 may be electrically coupled in parallel with the first main driving unit 221.

The second main driving unit 222 may be configured in the same way as the first main driving unit 221.

Referring to FIG. 4, the code generator 500 includes a first code generation unit 510, and a second code generation unit 520.

The first code generation unit 510 may be configured to compare a first replica voltage V1 and the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5. Accordingly, the first code generation unit 510 may generate the second code signals PDCODE<5:0>.

The first code generation unit 510 may include a replica pull-down driver 511, a comparing section 512, and a code generating section 513.

The replica pull-down driver 511 may include a first replica unit 801 and a second replica unit 802.

The first replica unit 801 includes two circuits PD_240 which are electrically coupled in parallel. The circuit PD_240 is a circuit configured by replicating the first main driving unit 221 and the second main driving unit 222 of the pull-down driver 102.

The second replica unit 802 includes three circuits PD_480 which are electrically coupled in parallel. The circuit PD_480 is a circuit configured by replicating the first main driving unit 221 of the pull-down driver 102.

The replica pull-down driver 511 may be electrically coupled between the external resistor coupling terminal 700 and the ground terminal.

The external resistor RZQ may be electrically coupled to the external resistor coupling terminal 700.

The replica pull-down driver 511 may be changed in the resistance value according to the second code signals PDCODE<5:0>. In addition, the replica pull-down driver 511 may control the level of the first replica voltage V1 according to a changed resistance value.

The comparing section 512 compares the first replica voltage V1 and the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5 and accordingly outputs a comparison result.

The code generating section 513 controls the values of the second code signals PDCODE<5:0> according to the output of the comparing section 512.

A first resistance value control operation, or, the linked operation of the replica pull-down driver 511, the comparing section 512 and the code generating section 513 ends when the first replica voltage V1 and the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5 have substantially the same value.

The second code generation unit 520 may be configured to compare a second replica voltage V2 and the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5. Accordingly, the second code generation unit 520 may generate the first code signals PUCODE<5:0>.

The second code generation unit 520 may include a replica pull-up driver 521, a replica pull-down driver 522, a comparing section 523, and a code generating section 524.

The replica pull-up driver 521 is a circuit configured by replicating the main driving unit 220 of the pull-up driver 101.

The replica pull-down driver 522 may include a first replica unit 803 and a second replica unit 804.

The first replica unit 803 includes one circuit PD_240. The circuit PD_240 is a circuit configured by replicating the first main driving unit 221 and the second main driving unit 222 of the pull-down driver 102.

The second replica unit 804 includes one circuit PD_480. The circuit PD_480 is a circuit configured by replicating the first main driving unit 221 of the pull-down driver 102.

The replica pull-up driver 521 and the replica pull-down driver 522 may be electrically coupled between the power supply terminal and the ground terminal.

The replica pull-down driver 522 is in the state in which the resistance value control is completed by the first resistance value control operation. As a result, the values of the second code signals PDCODE<5:0> are fixed.

The replica pull-up driver 521 may be changed in the resistance value according to the first code signals PUCODE<5:0>. In addition, the replica pull-up driver 521 may control the level of the second replica voltage V2 by a linked operation with the replica pull-down driver 522.

The comparing section 523 compares the second replica voltage V2 and the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5 and accordingly outputs a comparison result.

The code generating section 524 controls the values of the first code signals PUCODE<5:0> according to the output of the comparing section 523.

A second resistance value control operation, or, the linked operation of the replica pull-up driver 521, the replica pull-down driver 522, the comparing section 523 and the code generating section 524 ends when the second replica voltage V2 and the second reference voltage VREFVOH2 have substantially the same value.

In the case where a preset output voltage VOH is the first output voltage VDDQ/3, the above-described first resistance value control operation may be performed in the state in which the first replica unit 801 of the replica pull-down driver 511 is electrically coupled with the comparing section 512 and the first output voltage VDDQ/3 is applied to the comparing section 512.

Then, the above-described second resistance value control operation may be performed in the state in which the first replica unit 803 of the replica pull-down driver 522 is electrically coupled with the comparing section 523 and the first output voltage VDDQ/3 is applied to the comparing section 523.

In the meanwhile, in the case where a preset output voltage VOH is the second output voltage VDDQ/2.5, the above-described first resistance value control operation may be performed in the state in which the second replica unit 802 of the replica pull-down driver 511 is electrically coupled with the comparing section 512 and the second output voltage VDDQ/2.5 is applied to the comparing section 512.

Then, the above-described second resistance value control operation may be performed in the state in which the second replica unit 804 of the replica pull-down driver 522 is electrically coupled with the comparing section 523 and the second output voltage VDDQ/2.5 is applied to the comparing section 523.

Referring to FIG. 5, the plurality of resistors R0 to R5 of the main driving unit 220 of the leg unit PU have different resistance values by PVT (power, voltage and temperature) conditions according to a first condition TT, a second condition FF and a third condition SS.

When compared to the first condition TT, the resistance values of the plurality of resistors R0 to R5 are decreased in the case of the second condition FF. In addition, the resistance values of the plurality of resistors R0 to R5 are increased in the case of the third condition SS.

Therefore, by reflecting the above-described characteristic that the resistance values of the plurality of resistors R0 to R5 are changed by PVT conditions, the code generator 500 generates the first code signals PUCODE<5:0> with different values by PVT conditions so that the resistance value of the leg unit PU may be set to a desired value.

For example, when it is required that the pull-up driver 101 has the resistance value of 480 ohm (Ω), the requirement may be met using one leg unit PU.

In this instance, the first code signals PUCODE<5:0> are generated to ‘100000’ (where ‘1’ is a logic high level and ‘0’ is a logic low level). In addition, the corresponding parallel resistance value of the plurality of resistors R0 to R5 becomes 480 ohm.

The parallel resistance values of FIG. 5 are acquired by assuming that the turn-on resistance of the transistors T0 to T5 is 0 ohm. In an actual operation, the parallel resistance values may be values acquired by summing in parallel the turn-on resistance of the transistors T0 to T5 and the serial resistance values of the plurality of resistors R0 to R5.

In the second condition FF, the first code signals PUCODE<5:0> are generated to ‘001111.’ Further, the corresponding parallel resistance value of the plurality of resistors R0 to R5 becomes 480 ohm.

In the third condition SS, the first code signals PUCODE<5:0> are generated to ‘111111.’ In addition, the corresponding parallel resistance value of the plurality of resistors R0 to R5 becomes 479 ohm substantially close to 480 ohm.

In an example, when it is required that the pull-up driver 101 has the resistance value of 360 ohm, the requirement may be met using two leg units PU.

In this case, because two sets of pluralities of resistors R0 to R5 are basically electrically coupled in parallel for the respective two leg units PU, the resistance value of, for example, the two same-ordered resistors R5 corresponds to one half of the resistance value when using one leg unit PU.

For instance, it may be seen that the resistance value of the resistor R5 when using one leg unit PU in the first condition TT is 480 ohm. In contrast, the resistance value of the resistors R5 when using two leg units PU in the first condition TT is 240 ohm.

Therefore, in the first condition TT, the first code signals PUCODE<5:0> are generated to ‘010101.’ In addition, the corresponding parallel resistance value of the two sets of the pluralities of resistors R0 to R5 becomes 366 ohm substantially close to 360 ohm.

In the second condition FF, the first code signals PUCODE<5:0> are generated to ‘001010.’ Further, the corresponding parallel resistance value of the two sets of the pluralities of resistors R0 to R5 becomes 360 ohm.

In the third condition SS, the first code signals PUCODE<5:0> are generated to ‘101010.’ In addition, the corresponding parallel resistance value of the two sets of the pluralities of resistors R0 to R5 becomes 360 ohm.

Referring to FIG. 6, the first control block 300 may include a first decoder 310 and a second decoder 320.

The first decoder 310 may be configured to decode the first mode register signal MR3_OP<0> and the second mode register signals MR22_OP<2:0>. In addition, the first decoder 310 may generate pre-selection signals SEL_UP<2:0>.

The second decoder 320 may be configured to decode the pre-selection signals SEL_UP<2:0> and generate the selection signals SELTUP<5:0>.

As described above, the code generator 500 may generate the first code signals PUCODE<5:0> with different values by PVT conditions and thereby. Further, the code generator 500 may set the resistance value of the leg unit PU to a desired value.

Referring to FIG. 7, the first mode register signal MR3_OP<0> may define whether a required output voltage VOH is the first output voltage VDDQ/3 or the second output voltage VDDQ/2.5, and the second mode register signals MR22_OP<2:0> may define the number of leg units PU to be activated according to PVT conditions.

The first mode register signal MR3_OP<0> may be set to a high level in order to support the first output voltage VDDQ/3. In addition, the first mode register signal MRE_OP<0> may be set to a low level in order to support the second output voltage VDDQ/2.5.

In addition, the values of the second mode register signals MR22_OP<2:0> may be set differently to conform to the termination resistance values (TERM) of the external system which communicates with the semiconductor apparatus, with regard to the respective first output voltage VDDQ/3 and second output voltage VDDQ/2.5.

When the second mode register signals MR22_OP<2:0> are set to ‘000,’ the pull-up driver 101 may be deactivated.

In the case where the first output voltage VDDQ/3 is set and the termination resistance value (TERM) of the external system is 240 ohm, when the first mode register signal MR3_OP<0> is set to ‘1’ and the second mode register signals MR22_OP<2:0> are set to ‘001,’ the selection signals SELTUP<5:0> may be outputted to ‘000001.’

As only one leg unit PU in the pull-up driver 101 is activated according to the selection signals SELTUP<5:0>, the resistance value of the pull-up driver 101 may be set to a default value in the level of the first output voltage VDDQ/3. The default value may be for example, 480 ohm.

In the case where the first output voltage VDDQ/3 is set and the termination resistance value (TERM) of the external system is 120 ohm, when the first mode register signal MR3_OP<0> is set to ‘1’ and the second mode register signals MR22_OP<2:0> are set to ‘010,’ the selection signals SELTUP<5:0> are outputted to ‘000011.’

As two leg units PU in the pull-up driver 101 are activated according to the selection signals SELTUP<5:0>, the resistance value of the pull-up driver 101 may be set to another value required in the level of the first output voltage VDDQ/3. The other value may be for example, 240 ohm.

In an example, in the case where the second output voltage VDDQ/2.5 is set and the termination resistance value (TERM) of the external system is 240 ohm, when the first mode register signal MR3_OP<0> is set to ‘0’ and the second mode register signals MR22_OP<2:0> are set to ‘001,’ the selection signals SELTUP<5:0> are outputted to ‘000011.’

As two leg units PU in the pull-up driver 101 are activated according to the selection signals SELTUP<5:0>, the resistance value of the pull-up driver 101 may be set to a default value in the level of the second output voltage VDDQ/2.5. The default value may be for example, 360 ohm.

In the case where the second output voltage VDDQ/2.5 is set and the termination resistance value (TERM) of the external system is 120 ohm, when the first mode register signal MR3_OP<0> is set to ‘0’ and the second mode register signals MR22_OP<2:0> are set to ‘010,’ the selection signals SELTUP<5:0> are outputted to ‘001111.’

As four leg units PU in the pull-up driver 101 are activated according to the selection signals SELTUP<5:0>, the resistance value of the pull-up driver 101 may be set to another value required in the level of the second output voltage VDDQ/2.5. The other value may be for example, 180 ohm.

When the termination resistance value (TERM) of the external system is 240 ohm, one leg unit PU is activated in the case where the resistance value of the pull-up driver 101 is set to the default value (480 ohm) in the level of the first output voltage VDDQ/3, whereas two leg units PU are activated in the case where the resistance value of the pull-up driver 101 is set to the default value (360 ohm) in the level of the second output voltage VDDQ/2.5.

DNU (do not use) represents the value of the second mode register signals MR22_OP<2:0> not currently used. In addition, RFU (reserved for future use) represents the value of the second mode register signals MR22_OP<2:0> allocated in advance for future use.

As a consequence, in an embodiment, the multi-output voltage (VDDQ/3 and VDDQ/2.5) is supported using a predetermined number of leg units PU, for example, six leg units PU, and at least eight kinds of resistance value setting (to 60 ohm, 96 ohm, 120 ohm, 160 ohm, 180 ohm, 240 ohm, 360 ohm and 480 ohm).

The support of the multi-output voltage (VDDQ/3 and VDDQ/2.5) and the at least eight kinds of resistance value setting may use the first mode register signal MR3_OP<0> and the second mode register signals MR22_OP<2:0>.

Referring to FIG. 8, the second control block 400 may include a decoder 410.

The decoder 410 may be configured to decode the third mode register signals MR3_OP<5:3> and generate the selection signals SELTDN<5:0>.

Referring to FIG. 9, the third mode register signals MR3_OP<5:3> may define the number of leg units PD to be activated to set the resistance value of the pull-down driver 102.

When the third mode register signals MR3_OP<5:3> are set to ‘000,’ the pull-down driver 102 may be deactivated.

When the third mode register signals MR3_OP<5:3> are set to ‘001,’ the selection signals SELTDN<5:0> are outputted to ‘000001.’

As only one leg unit PD in the pull-down driver 102 is activated according to the selection signals SELTDN<5:0>, the resistance value of the pull-down driver 102 may be set to, for example, 240 ohm.

When the third mode register signals MR3_OP<5:3> are set to ‘010,’ the selection signals SELTDN<5:0> are outputted to ‘000011.’

As two leg units PD in the pull-down driver 102 are activated according to the selection signals SELTDN<5:0>, the resistance value of the pull-down driver 102 may be set to another value. The other value may be for example, 120 ohm.

Referring to FIG. 10, a system 1000 may include one or more processors 1100. The processor 1100 may be used individually or in combination with other processors. A chipset 1150 may be electrically coupled to the processor 1100. The chipset 1150 may be a communication pathway for signals between the processor 1100 and other components of the system 1000. Other components may include a memory controller 1200, an input/output (“I/O”) bus 1250, and a disk drive controller 1300. Depending on the configuration of the system 1000, any one of a number of different signals may be transmitted through the chipset 1150.

The memory controller 1200 may be electrically coupled to the chipset 1150. The memory controller 1200 can receive a request provided from the processor 1100 through the chipset 1150. The memory controller 1200 may also be electrically coupled to one or more memory devices 1350. The memory devices 1350 may include the data output circuit 100 described above.

The chipset 1150 may also be electrically coupled to the I/O bus 1250. The I/O bus 1250 may serve as a communication pathway for signals from the chipset 1150 to I/O devices 1410, 1420 and 1430. The I/O devices 1410, 1420 and 1430 may include a mouse 1410, a video display 1410, or a keyboard 1430. The I/O bus 1250 may employ any one of a number of communications protocols to communicate with the I/O devices 1410, 1420 and 1430.

The disk drive controller 1300 may also be electrically coupled to the chipset 1150. The disk drive controller 1300 may serve as the communication pathway between the chipset 1150 and one or more internal disk drives 1450. The disk drive controller 1300 and the internal disk drives 1450 may communicate with each other or with the chipset 1150 using virtually any type of communication protocol.

While certain embodiments have been described above, it will be understood to those skilled in the art that the embodiments described are by way of example only. Accordingly, the data output circuit of a semiconductor apparatus described should not be limited based on the described embodiments. Rather, the data output circuit of a semiconductor apparatus described should only be limited in light of the claims that follow when taken in conjunction with the above description and accompanying figures. 

What is claimed is:
 1. A data output circuit of a semiconductor apparatus, comprising: a pull-up driver including a plurality of leg units configured to be controlled in respective resistance values in response to code signals, be controlled in an entire resistance value as one or more of the plurality of leg units are selectively activated in response to selection signals, and configured to apply an output voltage with an output voltage level selected according to a control of the entire resistance value among a plurality of output voltage levels, to a data output pad; a control block configured to generate the selection signals in response to mode register signals; and a code generator configured to generate the code signals according to an external resistor.
 2. The data output circuit according to claim 1, wherein the pull-up driver is configured to apply the output voltage to the data output pad according to data of a high level.
 3. The data output circuit according to claim 1, wherein each of the plurality of leg units comprises: a pre-driving unit configured to output the code signals when the data and a corresponding selection signal are a high level; and a main driving unit configured to electrically couple a power supply terminal to resistors corresponding to the code signals among a plurality of resistors commonly electrically coupled with the data output pad.
 4. The data output circuit according to claim 1, wherein the control block comprises: a first decoder configured to decode a first mode register signal and second mode register signals, and generate pre-selection signals; to and a second decoder configured to decode the pre-selection signals, and generate the selection signals.
 5. The data output circuit according to claim 4, wherein the first mode register signal comprises a signal to select a voltage level among the plurality of output voltage levels.
 6. The data output circuit according to claim 4, wherein the second mode register signals comprise signals to select one or more leg units among the plurality of leg units.
 7. The data output circuit according to claim 1, wherein each of the plurality of leg units comprises a plurality of resistors electrically coupled with the data output pad, and wherein the plurality of resistors have different resistance values by PVT (power, voltage and temperature) conditions.
 8. The data output circuit according to claim 1, wherein the code generator is configured to generate the code signals to different values by the PVT conditions.
 9. The data output circuit according to claim 1, further comprising: a pull-down driver configured to be electrically coupled with the data output pad.
 10. The data output circuit according to claim 9, wherein the code generator is configured to compare a replica voltage and a reference voltage, and generate the code signals.
 11. The data output circuit according to claim 9, wherein the code generator comprises: a replica pull-down driver configured by replicating the pull-down driver; a replica pull-up driver configured by replicating the pull-up driver, and configured to be changed in a resistance value according to the code signals and control a level of the replica voltage by a linked operation with the replica pull-down driver; a comparing section configured to compare the replica voltage and the reference voltage, and output a comparison result; and a code generating section configured to control values of the code signals in response to an output of the comparing section.
 12. The data output circuit according to claim 1, wherein the number of leg units to be activated when a first output voltage level is selected and the number of leg units to be activated when a second output voltage level is selected are different.
 13. The data output circuit according to claim 1, wherein, under a condition that a resistance value of the pull-up driver at the first output voltage level and a resistance value of the pull-up driver at the second output voltage level are the same, the number of leg units to be activated at the first output voltage level and the number of leg units to be activated at the second output voltage level are different.
 14. The data output circuit according to claim 1, wherein, when compared to the number of leg units to be activated among the plurality of leg units according to a default resistance value of the pull-up driver at the first output voltage level, the number of leg units to be activated among the plurality of leg units according to the default resistance value of the pull-up driver at the second output voltage level increases to a multiple.
 15. The data output circuit according to claim 14, wherein the code generator is configured to generate the code signals to different values with respect to the first output voltage level and the second output voltage level.
 16. A data output circuit of a semiconductor apparatus, comprising: a first plurality of leg units commonly electrically coupled to a data output pad and configured to pull up the data output pad, apply a first output voltage to the data output pad, and control a level of the first output voltage in response to first selection signals and first code signals; and a second plurality of leg units commonly electrically coupled to the data output pad and configured to pull down the data output pad, apply a second output voltage to the data output pad, and control a level of a second output voltage in response second selection signals and second code signals.
 17. The data output circuit of claim 16, further comprising: a code generator configured to generate the first code signals and the second code signals to control resistance values of the first plurality of leg units and the second plurality of leg units.
 18. The data output circuit of claim 17, wherein the code generator is configured to generate the second code signals by comparing a replica voltage to a reference voltage.
 19. A data output circuit of a semiconductor apparatus, comprising: a pull-up driver commonly electrically coupled to a data output pad and configured to apply a first output voltage to the data output pad in response to a data and control the level of the first output voltage when the data is at a high level; and a pull-down driver commonly electrically coupled to the data output pad and configured to apply a second output voltage to the data output pad in response to the data and control the level of the second output voltage when a data bar is at the high level.
 20. The data output circuit according to claim 19, further comprising: a plurality of leg units configured to control the level of the first output voltage when the data is at the high level.
 21. A data output circuit of a semiconductor apparatus, comprising: a pull-up driver including a plurality of leg units which are configured to pull up a data output pad in response to data, and configured in such a manner that, in the case where a termination resistance value of an external system is a first preset value, one leg unit among the plurality of leg units is activated according to selection signals when an output voltage of the data output pad is set to a first output voltage and two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to a second output voltage; a pull-down driver configured to pull down the data output pad in response to the data; a control block configured to generate the selection signals in response to mode register signals; and a code generator configured to control resistance values of the plurality of respective leg units to predetermined resistance values based on an external resistor.
 22. The data output circuit according to claim 21, wherein the pull-up driver is configured in such a manner that, in the case where the termination resistance value is 240 ohm, the one leg unit among the plurality of leg units is activated according to the selection signals when the output voltage is set to the first output voltage and the two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.
 23. The data output circuit according to claim 21, wherein the pull-up driver is configured in such a manner that, in the case where the termination resistance value is 120 ohm, two leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the first output voltage and four leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.
 24. The data output circuit according to claim 21, wherein the pull-up driver is configured in such a manner that, in the case where the termination resistance value is 80 ohm, three leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the first output voltage and six leg units among the plurality of leg units are activated according to the selection signals when the output voltage is set to the second output voltage.
 25. The data output circuit according to claim 21, wherein the code generator comprises: a replica pull-up driver configured by replicating the pull-up driver, and configured to be set in a resistance value according to first code signals; a replica pull-down driver configured by replicating leg units of the pull-down driver, and configured to be set in a resistance value according to second code signals; a comparing section configured to compare a replica voltage which is generated from a coupling node of the replica pull-up driver and the replica pull-down driver and the first output voltage or the second output voltage, and output a comparison result; and a code generating section configured to control values of the first code signals in response to an output of the comparing section.
 26. The data output circuit according to claim 21, wherein the pull-down driver comprises: a first main driving unit electrically coupled with the data output pad; and a second main driving unit electrically coupled in parallel with the first main driving unit.
 27. The data output circuit according to claim 26, wherein the code generator comprises: a replica pull-up driver configured by replicating the pull-up driver, and configured to be set in a resistance value according to first code signals; a replica pull-down driver configured to be set in a resistance value according to second code signals; a comparing section configured to compare a replica voltage which is generated from a coupling node of the replica pull-up driver and the replica pull-down driver and the first output voltage or the second output voltage, and output a comparison result; and a code generating section configured to control values of the first code signals in response to an output of the comparing section, the replica pull-down driver comprising: a first replica unit configured by replicating the first main driving unit and the second main driving unit; and a second replica unit configured by replicating the first main driving unit.
 28. The data output circuit according to claim 27, wherein the replica pull-down driver is configured in such a manner that the first replica unit is electrically coupled with the coupling node when the output voltage is set to the first output voltage and the second replica unit is electrically coupled with the coupling node when the output voltage is set to the second output voltage. 